home *** CD-ROM | disk | FTP | other *** search
/ Micromanía: 150 Juegos 2010 / 150Juegos_16.iso / Shareware / Shape Smash / shape-smash.swf / scripts / mx / core / DragSource.as < prev    next >
Encoding:
Text File  |  2010-05-14  |  1.6 KB  |  74 lines

  1. package mx.core
  2. {
  3.    use namespace mx_internal;
  4.    
  5.    public class DragSource
  6.    {
  7.       mx_internal static const VERSION:String = "2.0.1.0";
  8.       
  9.       private var formatHandlers:Object;
  10.       
  11.       private var dataHolder:Object;
  12.       
  13.       private var _formats:Array;
  14.       
  15.       public function DragSource()
  16.       {
  17.          dataHolder = {};
  18.          formatHandlers = {};
  19.          _formats = [];
  20.          super();
  21.       }
  22.       
  23.       public function dataForFormat(param1:String) : Object
  24.       {
  25.          var _loc2_:Object = null;
  26.          _loc2_ = dataHolder[param1];
  27.          if(_loc2_)
  28.          {
  29.             return _loc2_;
  30.          }
  31.          if(formatHandlers[param1])
  32.          {
  33.             return formatHandlers[param1]();
  34.          }
  35.          return null;
  36.       }
  37.       
  38.       public function addHandler(param1:Function, param2:String) : void
  39.       {
  40.          _formats.push(param2);
  41.          formatHandlers[param2] = param1;
  42.       }
  43.       
  44.       public function addData(param1:Object, param2:String) : void
  45.       {
  46.          _formats.push(param2);
  47.          dataHolder[param2] = param1;
  48.       }
  49.       
  50.       public function hasFormat(param1:String) : Boolean
  51.       {
  52.          var _loc2_:int = 0;
  53.          var _loc3_:int = 0;
  54.          _loc2_ = int(_formats.length);
  55.          _loc3_ = 0;
  56.          while(_loc3_ < _loc2_)
  57.          {
  58.             if(_formats[_loc3_] == param1)
  59.             {
  60.                return true;
  61.             }
  62.             _loc3_++;
  63.          }
  64.          return false;
  65.       }
  66.       
  67.       public function get formats() : Array
  68.       {
  69.          return _formats;
  70.       }
  71.    }
  72. }
  73.  
  74.